package cn.npe.domain.strategy.service;

import cn.npe.domain.strategy.model.RaffleAwardEntity;
import cn.npe.domain.strategy.model.RaffleFactorEntity;


/**
 * @author zhjx
 * @version 1.0.0
 * @ClassName IRaffleStrategy.java
 * @Description 抽奖策略接口
 * @createTime 2024/3/9 14:34
 */
public interface IRaffleStrategy {
    /**
     *  执行抽奖；用抽奖因子入参，执行抽奖计算，返回奖品信息
     * @param raffleFactorEntity 抽奖因子实体对象，根据入参信息计算抽奖结果
     * @return 抽奖的奖品
     */
    RaffleAwardEntity  performRaffle(RaffleFactorEntity raffleFactorEntity);
}
